#ifndef __PRINT_DEBUG_
#define __PRINT_DEBUG_
#ifdef __cplusplus
extern "C"
{
#endif 

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>

#include "lcd_iap.h"

void PrintDebug(const char* level, const char *file_name, unsigned int line,const char *func_name,const char *format, ...);
#define FILE_NAME(x)  (strrchr(x,'\\')?  strrchr(x,'\\')+1:x)
#define LOG_V(arg...) //PrintDebug("Verbose", FILE_NAME(__FILE__), __LINE__, __func__,  ##arg)
#define LOG_D(arg...) //PrintDebug("Debug",   FILE_NAME(__FILE__), __LINE__, __func__,  ##arg)
#define LOG_I(arg...) //PrintDebug("Info",    FILE_NAME(__FILE__), __LINE__, __func__,  ##arg)
#define LOG_W(arg...) //PrintDebug("Warn",    FILE_NAME(__FILE__), __LINE__, __func__,  ##arg)
#define LOG_E(arg...) //PrintDebug("Error",   FILE_NAME(__FILE__), __LINE__, __func__,  ##arg)


void PrintPuts(char * str);
#ifdef __cplusplus
}
#endif

#endif 


